import passport from 'koa-passport'
import LocalStrategy from 'passport-local'
import UserModel from '../../dbs/models/users'

passport.use(new LocalStrategy(async function(username,password,done){
    let where = {
        username
    }
    let results= await UserModel.findOne(where);
    if(results != null){
        if(results.password === password){
            return done(null,results);
        }else{
            return done(null,false,'密码错误')
        }
    }else{
        return done(null,false,'用户不存在')
    }
}))

passport.serializeUser(function(user,done){
    done(null,user)
})

passport.deserializeUser(function (user,done) {
    return done(null,user)
})
module.exports = passport